package file;

import java.io.File;
/*
* File类的获取功能
*   public String getName()：获取的是路径的最后一级
*   public String getPath():获取的是File对象中封装的路径,是绝对路径则返回绝对路径,是相对路径,则返回相对路径
*   public long length():获取的是文件大小,单位是byte,不能计算文件夹的大小
*   public String getParent:获取的是最后一级路径前面的路径
*                           如果只有单级路径返回null
*   public File getParentFile():功能类似getParent方法,但是返回的是File对象,可以进一步调用File中的方法
*   public String getAbsolutePath():根据封装的路径获取绝对路径
*   public File getAbsoluteFile():根据封装的路径获取绝对路径,不过返回的是File对象,可以进一步调用File中的方法
*
* */
public class FileDemo06 {
    public static void main(String[] args) {
        //method01();
        //method02();
        //method03();
        File file = new File("day21-file/1.txt");
        System.out.println(file.getAbsolutePath());//D:\javase\javase\day21-file\1.txt

        File file02 = new File("D:\\javase\\javase\\day21-file\\src\\1.txt");
        System.out.println(file02.getAbsolutePath());//D:\javase\javase\day21-file\src\1.txt

        File file03 = new File("day21-file/1.txt");
        System.out.println(file03.getAbsoluteFile().getName());//1.txt
    }

    private static void method03() {
        File file = new File("day21-file/1.txt");
        System.out.println(file.getParent());//day21-file

        File file1 = new File("1.txt");
        System.out.println(file1.getParent());//null

        File file02 = new File("day21-file/1.txt");
        File parentFile = file02.getParentFile();
        System.out.println(parentFile);
        System.out.println(parentFile.exists());
    }

    private static void method02() {
        File file = new File("D:\\javase\\javase\\day21-file\\src\\1.txt");
        System.out.println(file.length());//5

        File file1 = new File("day21-file");
        System.out.println(file1.length());
    }

    private static void method01() {
        File file = new File("day21-file/1.txt");
        System.out.println(file.getName());//1.txt

        File file02 = new File("day21-file/abc");
        System.out.println(file02.getName());//abc

        File file03 = new File("day21-file/1.txt");
        System.out.println(file.getPath());//day21-file\1.txt

        File file04 = new File("D:\\javase\\javase");
        System.out.println(file04.getPath());//D:\javase\javase
    }
}
